<?php

require_once("ClasseBanco.php");

class senha {

	public $_usuario;
	public $senha;
	public $direitos;
	public $grupo;
	public $timer;
	public $abertura;
	public $smtp;
	public $username;
	public $pass;
	public $email;
	public $nome;
	public $porta;
	public $autent;
	public $cabecalh;
	public $nomeusu;
	
        function __construct($_usuario, $senha, $direitos, $grupo, $timer, $abertura, $smtp, $username, $pass, $email, $nome, $porta, $autent, $cabecalh, $nomeusu) {
            $this->_usuario = $_usuario;
            $this->senha = $senha;
            $this->direitos = $direitos;
            $this->grupo = $grupo;
            $this->timer = $timer;
            $this->abertura = $abertura;
            $this->smtp = $smtp;
            $this->username = $username;
            $this->pass = $pass;
            $this->email = $email;
            $this->nome = $nome;
            $this->porta = $porta;
            $this->autent = $autent;
            $this->cabecalh = $cabecalh;
            $this->nomeusu = $nomeusu;
        }

        public function get_usuario() {
            return $this->_usuario;
        }

        public function set_usuario($_usuario) {
            $this->_usuario = $_usuario;
        }

        public function getSenha() {
            return $this->senha;
        }

        public function setSenha($senha) {
            $this->senha = $senha;
        }

        public function getDireitos() {
            return $this->direitos;
        }

        public function setDireitos($direitos) {
            $this->direitos = $direitos;
        }

        public function getGrupo() {
            return $this->grupo;
        }

        public function setGrupo($grupo) {
            $this->grupo = $grupo;
        }

        public function getTimer() {
            return $this->timer;
        }

        public function setTimer($timer) {
            $this->timer = $timer;
        }

        public function getAbertura() {
            return $this->abertura;
        }

        public function setAbertura($abertura) {
            $this->abertura = $abertura;
        }

        public function getSmtp() {
            return $this->smtp;
        }

        public function setSmtp($smtp) {
            $this->smtp = $smtp;
        }

        public function getUsername() {
            return $this->username;
        }

        public function setUsername($username) {
            $this->username = $username;
        }

        public function getPass() {
            return $this->pass;
        }

        public function setPass($pass) {
            $this->pass = $pass;
        }

        public function getEmail() {
            return $this->email;
        }

        public function setEmail($email) {
            $this->email = $email;
        }

        public function getNome() {
            return $this->nome;
        }

        public function setNome($nome) {
            $this->nome = $nome;
        }

        public function getPorta() {
            return $this->porta;
        }

        public function setPorta($porta) {
            $this->porta = $porta;
        }

        public function getAutent() {
            return $this->autent;
        }

        public function setAutent($autent) {
            $this->autent = $autent;
        }

        public function getCabecalh() {
            return $this->cabecalh;
        }

        public function setCabecalh($cabecalh) {
            $this->cabecalh = $cabecalh;
        }

        public function getNomeusu() {
            return $this->nomeusu;
        }

        public function setNomeusu($nomeusu) {
            $this->nomeusu = $nomeusu;
        }

        
       public function montaSenha($condicao) {
            $ba = new bancoDados();
            $sql = $ba->montaSelectSQL($this) . $condicao;
            return $ba->executaQuery($sql);
        }

        public function montaSenhaConsulta($condicao) {
            $ba = new bancoDados();
            $sql = $ba->montaSelectSQL($this) . $condicao;
            return $ba->executaQueryConsulta($sql);
        }

        public function incluirSenha() {
            $ba = new bancoDados();
            $sql = $ba->montaIncluirSQL($this);
            $ba->atualizaQuery($sql);
            return true;
        }

        public function alterarSenha()
        {
            $sql  = "  UPDATE SENHA SET ";

            $sql .=	" DIREITOS  = '$this->direitos'";  //__Tenho de botar em cima por causa da virgula
            If ( Trim($this->senha) != '' ) {
                $sql .= "  ,SENHA     = '$this->senha' ";
            }
            $sql .=	" ,GRUPO     = '$this->grupo'   ";
            $sql .=	" ,TIMER     = '$this->timer'   ";
            $sql .=	" ,ABERTURA  = '$this->abertura'";
            $sql .=	" ,SMTP      = '$this->smtp'    ";
            $sql .=	" ,USERNAME  = '$this->username'";
            $sql .=	" ,PASS      = '$this->pass'    ";
            $sql .=	" ,EMAIL     = '$this->email'   ";
            $sql .=	" ,NOME      = '$this->nome'    ";
            $sql .=	" ,PORTA     = '$this->porta'   ";
            $sql .=	" ,AUTENT    = '$this->autent'  ";
            $sql .=	" ,CABECALH  = '$this->cabecalh'";
            $sql .=	" ,NOMEUSU   = '$this->nomeusu' ";
            $sql .=	" WHERE USUARIO = '$this->_usuario' ";

            $ba = new bancoDados();
            $ba->atualizaQuery($sql);
            return true;
        }

        public function excluiSenha() {
            $ba = new bancoDados();
            $sql = $ba->montaExcluirSQL($this);
            $ba->atualizaQuery($sql);
            return true;
        }

        public function XMLSenha($cCondicao)
        {
            $rs = $this->montaSenhaConsulta($cCondicao);

            header("Content-type:application/xml;");
            $xml = "<?xml version='1.0' encoding='iso-8859-1'?>\r\n";

            global $xml;

            $xml .= "<senhas>";

            foreach ($rs as $row)
            {
                $xml .= "<senha>";
                $xml .= "<usuario>"   .Trim(utf8_encode($row['USUARIO']))  . "</usuario>";
                $xml .= "<direitos>"  .Trim(utf8_encode($row['DIREITOS'])) . "</direitos>";
                $xml .= "<grupo>"     .Trim(utf8_encode($row['GRUPO']))    . "</grupo>";
                $xml .= "<timer>"     .Trim(utf8_encode($row['TIMER']))    . "</timer>";
                $xml .= "<abertura>"  .$row['ABERTURA']                    . "</abertura>";
                $xml .= "<smtp>"      .$row['SMTP']                        . "</smtp>";
                $xml .= "<username>"  .Trim(utf8_encode($row['USERNAME'])) . "</username>";
                $xml .= "<pass>"      .Trim(utf8_encode($row['PASS']))     . "</pass>";
                $xml .= "<email>"     .Trim(utf8_encode($row['EMAIL']))    . "</email>";
                $xml .= "<nome>"      .Trim(utf8_encode($row['NOME']))     . "</nome>";
                $xml .= "<porta>"     .$row['PORTA']                       . "</porta>";
                $xml .= "<autent>"    .$row['AUTENT']                      . "</autent>";
                $xml .= "<cabecalh>"  .Trim($row['CABECALH'])              . "</cabecalh>";
                $xml .= "<nomeusu>"   .Trim(utf8_encode($row['NOMEUSU']))  . "</nomeusu>";
                $xml .= "</senha>";
            }
            $xml .= '</senhas>';
            echo $xml;
            return;
        }
}

?>